package aeropuerto;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**
 * Representa una reserva de un vuelo, posiblemente con varias escalas.
 */
public class Vuelo {
	private String destInicio;
	private String destFinal;
	private Date fechaPartida;
	private Date fechaLlegada;
	private int cantPasaj;
	private float precioTotal;
	private ArrayList<Vuelito> escalas;
	
	public Vuelo (String destInicio, String destFinal, ArrayList<Vuelito> escalas, Date fechaPartida, Date fechaLlegada, int cantPasaj, float precioTotal){
		this.destInicio=destInicio;
		this.destFinal=destFinal;
		this.fechaPartida=fechaPartida;
		this.fechaLlegada=fechaLlegada;
		this.cantPasaj=cantPasaj;
		this.precioTotal=precioTotal;
		this.escalas=escalas;
	}

	public String getDestInicio() {
		return destInicio;
	}

	public String getDestFinal() {
		return destFinal;
	}

	public Date getFechaPartida() {
		return fechaPartida;
	}

	public Date getFechaLlegada() {
		return fechaLlegada;
	}
	public void setFechaLlegada(Date fechaLlegada) {
		this.fechaLlegada = fechaLlegada;
	}

	public int getCantPasaj() {
		return cantPasaj;
	}

	public float getPrecioTotal() {
		return precioTotal;
	}
	
	public ArrayList<Vuelito> getEscalas(){
		return escalas;
	}
	
	public String toString(){
		SimpleDateFormat formato= new SimpleDateFormat("dd/MM/yyyy-HH:mm");
		String out=destInicio+"-"+destFinal+" "+formato.format(fechaPartida)+" "+formato.format(fechaLlegada)+" "+escalas.toString()+" $"+String.valueOf(precioTotal)+" "+String.valueOf(cantPasaj);
		return out;
	}
	
}